/**
 * yyyy-MM-dd hh:mm:ss
 * @param value
 * @returns {String}
 */
function formatDate(value){debugger
				var date = new Date(value);
		       	var year  = date.getFullYear();
		       	var month = date.getMonth()+1;
		       	var day = date.getDate();
		       	var hour = date.getHours();
		       	var minutes = date.getMinutes();
		       	var second = date.getSeconds();
		       	return year+"-"+cover(month)+"-"+cover(day)+" "+cover(hour)+":"+cover(minutes)+":"+cover(second);
}
	
/**
 * 补足2位
 */
function cover(value){debugger
		if(value.toString().length <=1){
			value = "0"+value;
		}
			return value;
}

//格式化显示日期时间
//参数x : 待显示的日期时间，示例： new Date()
//参数y: 需要显示的格式，示例：yyyy-MM-dd hh:mm:ss
function date2str(x, y) {debugger
var z = {
   y: x.getFullYear(),
   M: x.getMonth() + 1,
   d: x.getDate(),
   h: x.getHours(),
   m: x.getMinutes(),
   s: x.getSeconds()
};
return y.replace(/(y+|M+|d+|h+|m+|s+)/g, function(v) {
   return ((v.length > 1 ? "0" : "") + eval('z.' + v.slice(-1))).slice(-(v.length > 2 ? v.length : 2))
});
}

function formatDateStyle(value){debugger
	var date = new Date(value);
	date.setHours(date.getHours()-14);
	var now= new Date();
	 //计算时间间隔，单位为秒 
    var inter = parseInt((now.getTime() - date.getTime())/1000);
    console.info(inter);
    if(inter <= 0){
    	return "刚刚";
    }else if(inter > 0 && inter <=59){
        return inter+"秒前";
    }else if(inter >= 60 && inter < 60*60){//多少分钟前
        return parseInt(inter/60) + "分钟前";
    }else if(inter >60*60 && inter < 60*60*24){ //多少小时前(小于1天)
        return parseInt(inter/60/60) + "小时前";
    }else if(inter >=60*60*24 && inter < 60*60*24*15){ //多少小时前(1~15天)
        return parseInt(inter/60/60/24) + "天前";
    }else if(now.getFullYear() == date.getFullYear() && inter >0){//本年度内，日期不同，取日期+时间  格式如  06-13 22:11
    	return cover(date.getMonth()+1)+"-"+cover(date.getDate().toString())+" "+cover(date.getHours().toString())+":"+cover(date.getMinutes().toString());
    }else{
    	return date2str(date,"yyyy-MM-dd");
    }
}

/**
02
 * 获取指定时间的友好时间字符串。
03
 * @param str 指定的时间字符串，如yyyy-MM-dd HH:mm:ss
04
 * @param now 当前时间，允许时间戳，GMT时间，如果该参数为undefined，则使用浏览器时间。
05
 */

function getFriendlyTime(str, now){
    var currentTime = new Date(now);
    var arr = str.split(/\s+/gi);
    var temp = 0, arr1, arr2, oldTime, delta;
    var getIntValue = function(ss, defaultValue){
        try{
            return parseInt(ss, 10);
        }catch (e){
            return defaultValue;
        }
    };
    var getWidthString = function(num){
        return num < 10 ? ("0" + num) : num;
    };
    if(arr.length >= 2){
        arr1 = arr[0].split(/[\/\-]/gi);
        arr2 = arr[1].split(":");
        oldTime = new Date();
        oldTime.setYear(getIntValue(arr1[0], currentTime.getFullYear()));
        oldTime.setMonth(getIntValue(arr1[1], currentTime.getMonth() + 1) - 1);
        oldTime.setDate(getIntValue(arr1[2], currentTime.getDate()));
 
        oldTime.setHours(getIntValue(arr2[0], currentTime.getHours()));
        oldTime.setMinutes(getIntValue(arr2[1], currentTime.getMinutes()));
        oldTime.setSeconds(getIntValue(arr2[2], currentTime.getSeconds()));
 
        delta = currentTime.getTime() - oldTime.getTime();
        if(delta <= 6000){
            return "1分钟内";
        }
        else if(delta < 60 * 60 * 1000){
            return Math.floor(delta / (60 * 1000)) + "分钟前";
        }
        else if(delta < 24 * 60 * 60 * 1000){
            return Math.floor(delta / (60 * 60 * 1000)) + "小时前";
        }
        else if(delta < 3 * 24 * 60 * 60 * 1000){
            return Math.floor(delta / (24 * 60 * 60 * 1000)) + "天前";
        }
        else if(currentTime.getFullYear() != oldTime.getFullYear()){
            return [getWidthString(oldTime.getFullYear()), getWidthString(oldTime.getMonth() + 1), getWidthString(oldTime.getDate())].join("-")
        }
        else{
            return [getWidthString(oldTime.getMonth() + 1), getWidthString(oldTime.getDate())].join("-");
        }
    }
    return "";

}
